<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>事件修饰符</title>
    <script src="../js/vue.js"></script>
</head>

<body>
    <!-- 
        Vue中的事件修饰符
            1、prevent：阻止默认事件(常用)
            2、stop：阻止事件冒泡(常用)
            3、once：事件只触发一次(常用)
            4、capture：使用事件的捕获模式。捕获由外往内，冒泡由内外。先捕获再冒泡
            5、self：只有event.target是当前操作的元素时才能触发事件
            6、passive：事件的默认行为立即执行，无需等待事件回调执行完毕  
     -->
    <div class="app">
        <p>{{name}}</p>
        <a href="#" @click.prevent="showInfo"></a>
    </div>
    <script type="text/javascript">

        const vm = new Vue({
            data() {
                return {
                    name: '测试',
                    addr: '上海市'
                }
            },
            methods: {
                showInfo(e, sId) {
                    console.log("你好", e, sId)
                }
            },
        })
        vm.$mount('.app')
    </script>
</body>

</html>